import { Task } from 'src/tasks/tast.entity';
import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm';

@Entity()
export class User {
  @PrimaryGeneratedColumn('uuid')
  id: string;

  @Column({ unique: true })
  username: string;

  @Column()
  password: string;

  // 第一个参数是如何关联 task，当前意思是，关联的实体是Task
  // 第二个参数是另一个表如何关联 User，task.user表示，Task字段下会有一个user字段
  @OneToMany((_type) => Task, (task) => task.user, { eager: true })
  tasks: Task[];
}
